<?php

namespace common\models\ar;

use Yii;

/**
 * This is the model class for table "user_info_field".
 *
 * @property int $id
 * @property int $menu_id 分类ID，与user_info_menu表ID对应
 * @property int $sort 排序位
 * @property int $show_flag 是否显示，1为显示，0为隐藏
 * @property int $is_must 该字段是否为必填字段
 * @property int $is_writable 是否可再次更改
 * @property int $type 字段类型，1填空，2补充，3单选框，radio，4多选框，checkbox，5图片，6文本框，7选择框，select
 * @property string $key 字段名称
 * @property string $val 字段值模板，分隔符为|，补充类型的，以_表示要补充的值
 * @property string $placeholder 输入提示
 * @property string $regEx 正则表达式数组，json_encode，不为空时用户输入信息要匹配此正则条件
 */
class UserInfoField extends \yii\db\ActiveRecord
{
    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return 'user_info_field';
    }

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['menu_id', 'sort', 'show_flag', 'is_must', 'is_writable', 'type'], 'integer'],
            [['key', 'val', 'regEx'], 'string', 'max' => 255],
            [['placeholder'], 'string', 'max' => 64],
        ];
    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'menu_id' => '分类ID，与user_info_menu表ID对应',
            'sort' => '排序位',
            'show_flag' => '是否显示，1为显示，0为隐藏',
            'is_must' => '该字段是否为必填字段',
            'is_writable' => '是否可再次更改',
            'type' => '字段类型，1填空，2补充，3单选框，radio，4多选框，checkbox，5图片，6文本框，7选择框，select',
            'key' => '字段名称',
            'val' => '字段值模板，分隔符为|，补充类型的，以_表示要补充的值',
            'placeholder' => '输入提示',
            'regEx' => '正则表达式数组，json_encode，不为空时用户输入信息要匹配此正则条件',
        ];
    }
}
